<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 函数
        //   匿名函数和事件驱动型函数
        //   赋值式函数
        //   作用域  script   
        //      在不同的script标签下的代码都具有先后顺序
        //   返回值  函数默认的返回值undefined
        //   参数 
        //      形参和arguments ！！！！！
        //   递归函数 ---  传递与回归 
        //      循环的另一种形式 --- 
        //      死递归 --- 报错  --- 最大栈内存溢出

        //  数组：
        //     声明方式  字面量声明 + 实例化对象(new)
        //     两个基本概念  下标(index) / 长度(length)
        //     数组是很灵活的，可以随时被改变值或者长度  通过下标或者length属性直接改变数组的长度或者内容
        //         不存在的值只会报undefined,不会报错
        //     基本方法
        //        push(v1,v2,v3...)  尾添
        //        pop()   尾删
        //        unshift(v1,v2,v3...)  头添加
        //        shift()   头删



        var arr = [1,2,3] ;
        console.log(arr[5]);   // undefined

    </script>
    
</body>
</html>